package com.linkhub.oms.admin.modules.product.domain.param;

import com.linkhub.oms.admin.modules.user.domain.param.BaseUserParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;

/**
 * @author Redball
 * @version 1.0.0
 * @Description LocalProductRecheckParam
 * @createTime 2024/6/29 下午7:15
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "LocalProductRecheckParam", description = "本地商品仓库复核入参")
public class LocalProductRecheckParam extends BaseUserParam implements Serializable {

    @ApiModelProperty(value = "商家用户ID", required = true)
    @NotNull
    private String merchantUserId;

    @ApiModelProperty(value = "图片")
    private String imgUrlRecheck;

    @ApiModelProperty(value = "图片2")
    private String img2Recheck;

    @ApiModelProperty(value = "图片3")
    private String img3Recheck;

    @ApiModelProperty(value = "物流属性数字代号列表：1-带磁；2-纯电；3-液体；4-粉末；5-易碎；6-膏体；7-化妆品；8-纺织品;9-内置电池小于100W*H；10-内置电池>=100W*H; 11-配套电池小于100W*H; 12-配套电池>=100*H; 13-成人用品;14-FDA认证产品;15-原木；16-木质品；17-服装类")
    private List<Integer> logisticsAttributeRecheck;

    @ApiModelProperty(value = "规格尺寸单位: 1-公制；2-英制")
    private Integer specificationUnitRecheck;

    @ApiModelProperty(value = "产品/包材信息，多个信息使用-拼接：长度-宽度-高度-重量")
    private String specificationProductInfoRecheck;

    @ApiModelProperty(value = "包材展开信息，多个信息使用-拼接：长度-宽度-高度")
    private String specificationWrapUnfoldInfoRecheck;

    @ApiModelProperty(value = "包装类型，1-盒装；2-袋装")
    private Integer wrapTypeRecheck;

    @ApiModelProperty(value = "Ready2Ship：0-否；1-是")
    private Integer readyShipRecheck;

}
